home *** CD-ROM | disk | FTP | other *** search
- /*
- * zoom_ui.c - User interface object initialization functions.
- * This file was generated by `gxv' from `zoom.G'.
- * DO NOT EDIT BY HAND.
- */
-
- #include <stdio.h>
- #include <sys/param.h>
- #include <sys/types.h>
- #include <xview/xview.h>
- #include <xview/canvas.h>
- #include <xview/panel.h>
- #include <xview/scrollbar.h>
- #include <xview/svrimage.h>
- #include <xview/termsw.h>
- #include <xview/text.h>
- #include <xview/tty.h>
- #include <xview/xv_xrect.h>
- #include <group.h>
- #include "zoom_ui.h"
-
- /*
- * Initialize an instance of object `zmwin'.
- */
- zoom_zmwin_objects *
- zoom_zmwin_objects_initialize(ip, owner)
- zoom_zmwin_objects *ip;
- Xv_opaque owner;
- {
- if (!ip && !(ip = (zoom_zmwin_objects *) calloc(1, sizeof (zoom_zmwin_objects))))
- return (zoom_zmwin_objects *) NULL;
- if (!ip->zmwin)
- ip->zmwin = zoom_zmwin_zmwin_create(ip, owner);
- if (!ip->zmcanv)
- ip->zmcanv = zoom_zmwin_zmcanv_create(ip, ip->zmwin);
- return ip;
- }
-
- /*
- * Create object `zmwin' in the specified instance.
- */
- Xv_opaque
- zoom_zmwin_zmwin_create(ip, owner)
- zoom_zmwin_objects *ip;
- Xv_opaque owner;
- {
- extern Notify_value zoom_zmwin_event_callback();
- Xv_opaque obj;
-
- obj = xv_create(owner, FRAME,
- XV_KEY_DATA, INSTANCE, ip,
- XV_WIDTH, 256,
- XV_HEIGHT, 256,
- XV_LABEL, "Zoom Window",
- XV_SHOW, FALSE,
- FRAME_SHOW_FOOTER, FALSE,
- FRAME_SHOW_RESIZE_CORNER, TRUE,
- NULL);
- xv_set(obj, WIN_CONSUME_EVENTS,
- NULL, NULL);
- notify_interpose_event_func(obj,
- (Notify_func) zoom_zmwin_event_callback, NOTIFY_SAFE);
- return obj;
- }
-
- /*
- * Create object `zmcanv' in the specified instance.
- */
- Xv_opaque
- zoom_zmwin_zmcanv_create(ip, owner)
- zoom_zmwin_objects *ip;
- Xv_opaque owner;
- {
- extern Notify_value zmcanv_event_proc();
- extern void zmcanv_repaint_proc();
- Xv_opaque obj;
-
- obj = xv_create(owner, CANVAS,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 0,
- XV_Y, 0,
- XV_WIDTH, WIN_EXTEND_TO_EDGE,
- XV_HEIGHT, WIN_EXTEND_TO_EDGE,
- CANVAS_REPAINT_PROC, zmcanv_repaint_proc,
- CANVAS_X_PAINT_WINDOW, TRUE,
- NULL);
- xv_create(obj, SCROLLBAR, SCROLLBAR_DIRECTION, SCROLLBAR_HORIZONTAL, NULL);
- xv_create(obj, SCROLLBAR, SCROLLBAR_DIRECTION, SCROLLBAR_VERTICAL, NULL);
- xv_set(canvas_paint_window(obj), WIN_CONSUME_EVENTS,
- WIN_MOUSE_BUTTONS,
- LOC_MOVE,
- LOC_DRAG,
- LOC_WINENTER,
- LOC_WINEXIT,
- WIN_ASCII_EVENTS,
- WIN_LEFT_KEYS,
- WIN_RIGHT_KEYS,
- WIN_TOP_KEYS,
- NULL, NULL);
- notify_interpose_event_func(canvas_paint_window(obj),
- (Notify_func) zmcanv_event_proc, NOTIFY_SAFE);
- /*
- * This line is here for backwards compatibility. It will be
- * removed for the next release.
- */
- xv_set(canvas_paint_window(obj), XV_KEY_DATA, INSTANCE, ip, NULL);
- return obj;
- }
-
-